Select --BOLLETTE.CODICE_BOLLETTA,

case when raggrupp_riepfatt like '%SERV AUS%' then 'PROPRI' else gruppi.lst end TIPO,contratti.codice_categoria as Categoria,
--count( DISTINCT contratti.codice_utente)utenti,
round(sum (case when competenze_riepilogo_voci.codice_voce like '010%' then competenze_riepilogo_voci.quantita_voce else 0 end)/12,0) as TotaleKW,
round(sum (case when competenze_riepilogo_voci.codice_voce like '120%' then competenze_riepilogo_voci.quantita_voce else 0 end)/12,0) as Utenti
     from Bollette, competenze_riepilogo_voci, contratti,gruppi
      WHERE  contratti.codice_servizio = 'E' 
     and competenze_riepilogo_voci.codice_servizio='E'  and contratti.codice_utente = bollette.codice_utente 
     and  competenze_riepilogo_voci.codice_origine_competenza='B'
     and contratti.codice_contratto = competenze_riepilogo_voci.codice_riferimento and contratti.codice_gestione='ASM' 
     and bollette.codice_gestione='ASM' and competenze_riepilogo_voci.codice_gestione='ASM' 
            and bollette.anno_bollettazione=^Anno Bollettazione AAAA;N;NUMERICO^^
     --AND BOLLETTE.MESE_BOLLETTAZIONE= 04
     --AND BOLLETTE.PROGRESSIVO_BOLLETTAZIONE= 11
     --AND FATTURE.CODICE_RUOLO_FATTURATO=29
     --AND FATTURE.ANNO_ESERCIZIO=2011
     --AND FATTURE.CODICE_ORIGINE_FATTURA='B'
     --AND FATTURE.CODICE_FATTURA=BOLLETTE.CODICE_BOLLETTA
     --AND FATTURE.CODICE_GESTIONE='ASM'
       
     and bollette.codice_bolletta = competenze_riepilogo_voci.codice_competenza 
     and competenze_riepilogo_voci.codice_voce in ('010','120')  
     and gruppi.codice_tipo_uso = contratti.codice_tipo_uso 
     and gruppi.codice_uso = contratti.codice_uso and gruppi.codice_tariffa = contratti.codice_tariffa 

     
     group by --BOLLETTE.CODICE_BOLLETTA,
    case when raggrupp_riepfatt like '%SERV AUS%' then 'PROPRI' else gruppi.lst end,contratti.codice_categoria
     
   
     UNION ALL
   
  Select --BOLLETTE.CODICE_BOLLETTA,

'TUTELA' TIPO,codice_categoria as Categoria,
--count( DISTINCT contratti.codice_utente) utenti,
round(sum (case when competenze_riepilogo_voci.codice_voce like '010%' then competenze_riepilogo_voci.quantita_voce else 0 end)/12,0) as TotaleKW,
round(sum (case when competenze_riepilogo_voci.codice_voce like '120%' then competenze_riepilogo_voci.quantita_voce else 0 end)/12,0) as utenti
     from db5.Bollette, db5.competenze_riepilogo_voci, db5.contratti
      WHERE  contratti.codice_servizio = 'E' 
     and competenze_riepilogo_voci.codice_servizio='E'  and contratti.codice_utente = bollette.codice_utente 
     and  competenze_riepilogo_voci.codice_origine_competenza='B'
     and contratti.codice_contratto = competenze_riepilogo_voci.codice_riferimento and contratti.codice_gestione='UNRG' 
     and bollette.codice_gestione='UNRG' and competenze_riepilogo_voci.codice_gestione='UNRG' 
         and bollette.anno_bollettazione=^Anno Bollettazione AAAA;N;NUMERICO;1^^
     --AND BOLLETTE.MESE_BOLLETTAZIONE= 04
     --AND BOLLETTE.PROGRESSIVO_BOLLETTAZIONE= 11
     --AND FATTURE.CODICE_RUOLO_FATTURATO=29
     --AND FATTURE.ANNO_ESERCIZIO=2011
     --AND FATTURE.CODICE_ORIGINE_FATTURA='B'
     --AND FATTURE.CODICE_FATTURA=BOLLETTE.CODICE_BOLLETTA
     --AND FATTURE.CODICE_GESTIONE='ASM'
       
     and bollette.codice_bolletta = competenze_riepilogo_voci.codice_competenza 
     and competenze_riepilogo_voci.codice_voce in ('010','010TRAS','120') 
    

     
     group by --BOLLETTE.CODICE_BOLLETTA,
    
     contratti.codice_categoria
     
     
     
